<html>
  <head>
    <title>IQueryDefinition</title>
    <link rel='stylesheet' type='text/css' href='../../../stylesheet.css' title='Style' />
  </head>
  <body>
    <table border='0' width='100%' cellpadding='1' cellspacing='0' summary=''>
      <tr>
        <td colspan='2' bgcolor='#EEEEFF' class='NavBarCell1'>
          <table border='0' cellpadding='0' cellspacing='3' summary=''>
            <tr align='center' valign='top'>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='../../../overview-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Overview</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='package-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Package</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#FFFFFF' class='NavBarCell1Rev'>
                <font class='NavBarFont1Rev'>
                  <b>Unit</b>
                </font>&nbsp;
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr />
    <h2>
      <font size='-1'>OpenEdge\Core\System</font>
      <br />INTERFACE IQueryDefinition
    </h2>
    <p>INTERFACE OpenEdge.Core.System.IQueryDefinition </p>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="field_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Field Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.QueryDefinitionChanged'>QueryDefinitionChanged</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="property_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Property Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.AllowExternalJoins'>AllowExternalJoins</a>
          </b> PUBLIC GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether the query can join to tables outside of this query definition. This may
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>INTEGER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.NumBuffers'>NumBuffers</a>
          </b> PUBLIC GET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Lang/QueryBlockTypeEnum.cls.html" title="OpenEdge.Lang.QueryBlockTypeEnum" target="classFrame">QueryBlockTypeEnum</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.QueryBlockType'>QueryBlockType</a>
          </b> PUBLIC GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="method_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Method Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addbuffer(character)'> AddBuffer</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addbuffer(character,character)'> AddBuffer</a>
          </b>(CHARACTER pcBuffer, CHARACTER pcTable)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addbuffer(character,character,openedge.lang.querytypeenum,openedge.lang.lockmodeenum)'> AddBuffer</a>
          </b>(CHARACTER pcBuffer, CHARACTER pcTable, <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryType, <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockMode)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addbuffer(openedge.core.system.querybuffer)'> AddBuffer</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a> poQueryBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addfilter(character,character,openedge.lang.operatorenum,openedge.lang.string,openedge.lang.datatypeenum,openedge.lang.joinenum)'> AddFilter</a>
          </b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/OperatorEnum.cls.html" title="OpenEdge.Lang.OperatorEnum" target="classFrame">OperatorEnum</a> poOperator, <a href="../../../OpenEdge/Lang/String.cls.html" title="OpenEdge.Lang.String" target="classFrame">String</a> poFieldValue, <a href="../../../OpenEdge/Lang/DataTypeEnum.cls.html" title="OpenEdge.Lang.DataTypeEnum" target="classFrame">DataTypeEnum</a> poFieldType, <a href="../../../OpenEdge/Lang/JoinEnum.cls.html" title="OpenEdge.Lang.JoinEnum" target="classFrame">JoinEnum</a> poJoinType)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filter the query per the arguments.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addfilter(openedge.core.system.queryfilter)'> AddFilter</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poQueryFilter)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filter the query per the arguments.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addjoin(character,character,openedge.lang.operatorenum,character,character,openedge.lang.joinenum)'> AddJoin</a>
          </b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/OperatorEnum.cls.html" title="OpenEdge.Lang.OperatorEnum" target="classFrame">OperatorEnum</a> poOperator, CHARACTER pcJoinBufferName, CHARACTER pcJoinFieldName, <a href="../../../OpenEdge/Lang/JoinEnum.cls.html" title="OpenEdge.Lang.JoinEnum" target="classFrame">JoinEnum</a> poJoinType)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a join between 2 buffers in this definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addjoin(openedge.core.system.queryjoin)'> AddJoin</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poQueryJoin)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a join between 2 buffers in this definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addsort(character,character,openedge.lang.sortdirectionenum)'> AddSort</a>
          </b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/SortDirectionEnum.cls.html" title="OpenEdge.Lang.SortDirectionEnum" target="classFrame">SortDirectionEnum</a> poSortDirection)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a sort condition to the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addsort(character,character,openedge.lang.sortdirectionenum,integer)'> AddSort</a>
          </b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/SortDirectionEnum.cls.html" title="OpenEdge.Lang.SortDirectionEnum" target="classFrame">SortDirectionEnum</a> poSortDirection, INTEGER piPosition)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a sort condition to the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#addsort(openedge.core.system.querysort)'> AddSort</a>
          </b>(<a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poQuerySort)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a sort condition to the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clearall()'> ClearAll</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clearbuffers()'> ClearBuffers</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clearfilters()'> ClearFilters</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clearjoins()'> ClearJoins</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clearsort()'> ClearSort</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>CHARACTER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getbufferlist()'> GetBufferList</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>CHARACTER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getbufferlist(OUTPUT_character,OUTPUT_openedge.lang.querytypeenum,OUTPUT_openedge.lang.lockmodeenum)'> GetBufferList</a>
          </b>(OUTPUT CHARACTER pcTables, OUTPUT <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryTypes, OUTPUT <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockModes)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getbufferlockmode(character)'> GetBufferLockMode</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getbufferquerytype(character)'> GetBufferQueryType</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>CHARACTER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getbuffertable(character)'> GetBufferTable</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getfilter(character)'> GetFilter</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the filter criteria for a buffer, in string form. This
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getquerybuffers()'> GetQueryBuffers</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the buffers in the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getqueryelements()'> GetQueryElements</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all of the query elements for the query.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getqueryfilter(character)'> GetQueryFilter</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the filters applicable to a buffer.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getqueryfilters()'> GetQueryFilters</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the filters applicable to all the buffers in the query.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getqueryjoin(character)'> GetQueryJoin</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the joins applicable to a buffer.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getqueryjoins()'> GetQueryJoins</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the filters applicable to all the buffers in the query.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getquerysort()'> GetQuerySort</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Sort information for all buffers.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getquerysort(character)'> GetQuerySort</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Sort information for the given buffer.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getquerystring()'> GetQueryString</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete query string (ready for QUERY-PREPARE).
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getquerystring(character)'> GetQueryString</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the complete query string (ready for QUERY-PREPARE).
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getsort()'> GetSort</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns sort information for all buffers in the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getsort(character)'> GetSort</a>
          </b>(CHARACTER pcBufferName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns sort information.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removebuffer(character)'> RemoveBuffer</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removebuffer(openedge.core.system.querybuffer)'> RemoveBuffer</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a> poQueryBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removefilter(openedge.core.system.queryfilter)'> RemoveFilter</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poQueryFilter)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a filter clause from then definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removejoin(openedge.core.system.queryjoin)'> RemoveJoin</a>
          </b>(<a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poQueryJoin)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a join between 2 buffers in this definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#removesort(openedge.core.system.querysort)'> RemoveSort</a>
          </b>(<a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poQuerySort)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a sort condition to the definition.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setbufferlockmode(character,openedge.lang.lockmodeenum)'> SetBufferLockMode</a>
          </b>(CHARACTER pcBuffer, <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockMode)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setbufferquerytype(character,openedge.lang.querytypeenum)'> SetBufferQueryType</a>
          </b>(CHARACTER pcBuffer, <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryType)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setbuffers(character)'> SetBuffers</a>
          </b>(CHARACTER pcBuffer)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setbuffers(character,character)'> SetBuffers</a>
          </b>(CHARACTER pcBuffer, CHARACTER pcTable)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setbuffertable(character,character)'> SetBufferTable</a>
          </b>(CHARACTER pcBuffer, CHARACTER pcTable)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="field_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Field Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='1194.QueryDefinitionChanged'><!-- --></a>
    <h3>QueryDefinitionChanged</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="property_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Property Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='property.AllowExternalJoins'><!-- --></a>
    <h3>AllowExternalJoins</h3>
    <code>LOGICAL PUBLIC GET SET </code>
    <dl>
      <dd>Indicates whether the query can join to tables outside of this query definition. This may <p> </dd>
      <dd>happen in some cases; for instance when dealing with DataSourceQuery objects which are used for DATA-SOURCE queries for ProDataSets. An external join is assumed to apply only to the 2nd (JoinBuffer) buffer in the QueryJoin. </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.NumBuffers'><!-- --></a>
    <h3>NumBuffers</h3>
    <code>INTEGER PUBLIC GET </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.QueryBlockType'><!-- --></a>
    <h3>QueryBlockType</h3>
    <code><a href="../../../OpenEdge/Lang/QueryBlockTypeEnum.cls.html" title="OpenEdge.Lang.QueryBlockTypeEnum" target="classFrame">QueryBlockTypeEnum</a> PUBLIC GET SET </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="method_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Method Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='addbuffer(character)'><!-- --></a>
    <h3>AddBuffer</h3>
    <code>PUBLIC  VOID
      <b>AddBuffer</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='addbuffer(character,character)'><!-- --></a>
    <h3>AddBuffer</h3>
    <code>PUBLIC  VOID
      <b>AddBuffer</b>(CHARACTER pcBuffer, CHARACTER pcTable)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='addbuffer(character,character,openedge.lang.querytypeenum,openedge.lang.lockmodeenum)'><!-- --></a>
    <h3>AddBuffer</h3>
    <code>PUBLIC  VOID
      <b>AddBuffer</b>(CHARACTER pcBuffer, CHARACTER pcTable, <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryType, <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockMode)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='addbuffer(openedge.core.system.querybuffer)'><!-- --></a>
    <h3>AddBuffer</h3>
    <code>PUBLIC  VOID
      <b>AddBuffer</b>(<a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a> poQueryBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='addfilter(character,character,openedge.lang.operatorenum,openedge.lang.string,openedge.lang.datatypeenum,openedge.lang.joinenum)'><!-- --></a>
    <h3>AddFilter</h3>
    <code>PUBLIC  VOID
      <b>AddFilter</b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/OperatorEnum.cls.html" title="OpenEdge.Lang.OperatorEnum" target="classFrame">OperatorEnum</a> poOperator, <a href="../../../OpenEdge/Lang/String.cls.html" title="OpenEdge.Lang.String" target="classFrame">String</a> poFieldValue, <a href="../../../OpenEdge/Lang/DataTypeEnum.cls.html" title="OpenEdge.Lang.DataTypeEnum" target="classFrame">DataTypeEnum</a> poFieldType, <a href="../../../OpenEdge/Lang/JoinEnum.cls.html" title="OpenEdge.Lang.JoinEnum" target="classFrame">JoinEnum</a> poJoinType)
    </code>
    <dl>
      <dd>Filter the query per the arguments. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer field being filtered<br/>OperatorEnum - The operator (=,>, etc)<br/>String - The string value for the filter.<br/>DataTypeEnum - The datatype being stored in the string parameter.<br/>JoinEnum - The join type (and/or etc) for the filter.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addfilter(openedge.core.system.queryfilter)'><!-- --></a>
    <h3>AddFilter</h3>
    <code>PUBLIC  VOID
      <b>AddFilter</b>(<a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poQueryFilter)
    </code>
    <dl>
      <dd>Filter the query per the arguments. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryFilter - The query filter used to filter the query.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addjoin(character,character,openedge.lang.operatorenum,character,character,openedge.lang.joinenum)'><!-- --></a>
    <h3>AddJoin</h3>
    <code>PUBLIC  VOID
      <b>AddJoin</b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/OperatorEnum.cls.html" title="OpenEdge.Lang.OperatorEnum" target="classFrame">OperatorEnum</a> poOperator, CHARACTER pcJoinBufferName, CHARACTER pcJoinFieldName, <a href="../../../OpenEdge/Lang/JoinEnum.cls.html" title="OpenEdge.Lang.JoinEnum" target="classFrame">JoinEnum</a> poJoinType)
    </code>
    <dl>
      <dd>Create a join between 2 buffers in this definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The second buffer field in the join<br/>OperatorEnum - The operator (=,>, etc)<br/>JoinEnum - The join type (and/or etc) for the filter.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addjoin(openedge.core.system.queryjoin)'><!-- --></a>
    <h3>AddJoin</h3>
    <code>PUBLIC  VOID
      <b>AddJoin</b>(<a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poQueryJoin)
    </code>
    <dl>
      <dd>Create a join between 2 buffers in this definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryJoin - Parameters for the join.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addsort(character,character,openedge.lang.sortdirectionenum)'><!-- --></a>
    <h3>AddSort</h3>
    <code>PUBLIC  VOID
      <b>AddSort</b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/SortDirectionEnum.cls.html" title="OpenEdge.Lang.SortDirectionEnum" target="classFrame">SortDirectionEnum</a> poSortDirection)
    </code>
    <dl>
      <dd>Add a sort condition to the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The field being sorted<br/>SortDirection - The direction of the sort.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addsort(character,character,openedge.lang.sortdirectionenum,integer)'><!-- --></a>
    <h3>AddSort</h3>
    <code>PUBLIC  VOID
      <b>AddSort</b>(CHARACTER pcBufferName, CHARACTER pcFieldName, <a href="../../../OpenEdge/Lang/SortDirectionEnum.cls.html" title="OpenEdge.Lang.SortDirectionEnum" target="classFrame">SortDirectionEnum</a> poSortDirection, INTEGER piPosition)
    </code>
    <dl>
      <dd>Add a sort condition to the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The field being sorted<br/>SortDirection - The direction of the sort.<br/>integer - The ordinal position of the sort phrase for the buffer.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='addsort(openedge.core.system.querysort)'><!-- --></a>
    <h3>AddSort</h3>
    <code>PUBLIC  VOID
      <b>AddSort</b>(<a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poQuerySort)
    </code>
    <dl>
      <dd>Add a sort condition to the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QuerySort - Parameters for the sort.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='clearall()'><!-- --></a>
    <h3>ClearAll</h3>
    <code>PUBLIC  VOID
      <b>ClearAll</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='clearbuffers()'><!-- --></a>
    <h3>ClearBuffers</h3>
    <code>PUBLIC  VOID
      <b>ClearBuffers</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='clearfilters()'><!-- --></a>
    <h3>ClearFilters</h3>
    <code>PUBLIC  VOID
      <b>ClearFilters</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='clearjoins()'><!-- --></a>
    <h3>ClearJoins</h3>
    <code>PUBLIC  VOID
      <b>ClearJoins</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='clearsort()'><!-- --></a>
    <h3>ClearSort</h3>
    <code>PUBLIC  VOID
      <b>ClearSort</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getbufferlist()'><!-- --></a>
    <h3>GetBufferList</h3>
    <code>PUBLIC  CHARACTER
      <b>GetBufferList</b>()
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getbufferlist(OUTPUT_character,OUTPUT_openedge.lang.querytypeenum,OUTPUT_openedge.lang.lockmodeenum)'><!-- --></a>
    <h3>GetBufferList</h3>
    <code>PUBLIC  CHARACTER
      <b>GetBufferList</b>(OUTPUT CHARACTER pcTables, OUTPUT <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryTypes, OUTPUT <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockModes)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getbufferlockmode(character)'><!-- --></a>
    <h3>GetBufferLockMode</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a>
      <b>GetBufferLockMode</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getbufferquerytype(character)'><!-- --></a>
    <h3>GetBufferQueryType</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a>
      <b>GetBufferQueryType</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getbuffertable(character)'><!-- --></a>
    <h3>GetBufferTable</h3>
    <code>PUBLIC  CHARACTER
      <b>GetBufferTable</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getfilter(character)'><!-- --></a>
    <h3>GetFilter</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetFilter</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns the filter criteria for a buffer, in string form. This <p> </dd>
      <dd>could be used as-is for a WHERE clause. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer name<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>longchar The where-clause-compatible string.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getquerybuffers()'><!-- --></a>
    <h3>GetQueryBuffers</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a>
      <b>GetQueryBuffers</b>()
    </code>
    <dl>
      <dd>Returns the buffers in the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryBuffer[] An ordered array of buffers in this definition.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getqueryelements()'><!-- --></a>
    <h3>GetQueryElements</h3>
    <code>PUBLIC  <a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a>
      <b>GetQueryElements</b>()
    </code>
    <dl>
      <dd>Returns all of the query elements for the query. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>Object[] An array of the elements that make up this query.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getqueryfilter(character)'><!-- --></a>
    <h3>GetQueryFilter</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a>
      <b>GetQueryFilter</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns the filters applicable to a buffer. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer name<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryFilter[] An array of query filter objects thatapply to this buffer. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getqueryfilters()'><!-- --></a>
    <h3>GetQueryFilters</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a>
      <b>GetQueryFilters</b>()
    </code>
    <dl>
      <dd>Returns the filters applicable to all the buffers in the query. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryFilter[] An array of query filter objects that applyto all the buffers. The filters are ordered by buffer order. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getqueryjoin(character)'><!-- --></a>
    <h3>GetQueryJoin</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a>
      <b>GetQueryJoin</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns the joins applicable to a buffer. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer name<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryJoin[] An array of query filter objects thatapply to this buffer. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getqueryjoins()'><!-- --></a>
    <h3>GetQueryJoins</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a>
      <b>GetQueryJoins</b>()
    </code>
    <dl>
      <dd>Returns the filters applicable to all the buffers in the query. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QueryJoin [] An array of query filter objects that applyto all the buffers. The filters are ordered by buffer order. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getquerysort()'><!-- --></a>
    <h3>GetQuerySort</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a>
      <b>GetQuerySort</b>()
    </code>
    <dl>
      <dd>Returns the Sort information for all buffers. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QuerySort[] An ordered array of sort parameters</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getquerysort(character)'><!-- --></a>
    <h3>GetQuerySort</h3>
    <code>PUBLIC  <a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a>
      <b>GetQuerySort</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns the Sort information for the given buffer. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer name for which to retrieve sort information<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>QuerySort[] An ordered array of sort parameters</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getquerystring()'><!-- --></a>
    <h3>GetQueryString</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetQueryString</b>()
    </code>
    <dl>
      <dd>Returns the complete query string (ready for QUERY-PREPARE). <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>longchar - The complete query prepare string.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getquerystring(character)'><!-- --></a>
    <h3>GetQueryString</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetQueryString</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns the complete query string (ready for QUERY-PREPARE). <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character[] - An array of buffer names for whichreturn a where clause that filters and joins between all buffers. <br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>longchar The query clause string.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getsort()'><!-- --></a>
    <h3>GetSort</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetSort</b>()
    </code>
    <dl>
      <dd>Returns sort information for all buffers in the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>longchar A complete sort string for all buffers in the definition.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='getsort(character)'><!-- --></a>
    <h3>GetSort</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetSort</b>(CHARACTER pcBufferName)
    </code>
    <dl>
      <dd>Returns sort information. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The buffer name for which to retrieve sort information<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>longchar A complete sort string for the specified buffer.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='removebuffer(character)'><!-- --></a>
    <h3>RemoveBuffer</h3>
    <code>PUBLIC  VOID
      <b>RemoveBuffer</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='removebuffer(openedge.core.system.querybuffer)'><!-- --></a>
    <h3>RemoveBuffer</h3>
    <code>PUBLIC  VOID
      <b>RemoveBuffer</b>(<a href="../../../OpenEdge/Core/System/QueryBuffer.cls.html" title="OpenEdge.Core.System.QueryBuffer" target="classFrame">QueryBuffer</a> poQueryBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='removefilter(openedge.core.system.queryfilter)'><!-- --></a>
    <h3>RemoveFilter</h3>
    <code>PUBLIC  VOID
      <b>RemoveFilter</b>(<a href="../../../OpenEdge/Core/System/QueryFilter.cls.html" title="OpenEdge.Core.System.QueryFilter" target="classFrame">QueryFilter</a> poQueryFilter)
    </code>
    <dl>
      <dd>Removes a filter clause from then definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryFilter - The query filter used to filter the query.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='removejoin(openedge.core.system.queryjoin)'><!-- --></a>
    <h3>RemoveJoin</h3>
    <code>PUBLIC  VOID
      <b>RemoveJoin</b>(<a href="../../../OpenEdge/Core/System/QueryJoin.cls.html" title="OpenEdge.Core.System.QueryJoin" target="classFrame">QueryJoin</a> poQueryJoin)
    </code>
    <dl>
      <dd>Removes a join between 2 buffers in this definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QueryJoin - Parameters for the join.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='removesort(openedge.core.system.querysort)'><!-- --></a>
    <h3>RemoveSort</h3>
    <code>PUBLIC  VOID
      <b>RemoveSort</b>(<a href="../../../OpenEdge/Core/System/QuerySort.cls.html" title="OpenEdge.Core.System.QuerySort" target="classFrame">QuerySort</a> poQuerySort)
    </code>
    <dl>
      <dd>Removes a sort condition to the definition. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>QuerySort - Parameters for the sort.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='setbufferlockmode(character,openedge.lang.lockmodeenum)'><!-- --></a>
    <h3>SetBufferLockMode</h3>
    <code>PUBLIC  VOID
      <b>SetBufferLockMode</b>(CHARACTER pcBuffer, <a href="../../../OpenEdge/Lang/LockModeEnum.cls.html" title="OpenEdge.Lang.LockModeEnum" target="classFrame">LockModeEnum</a> poLockMode)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='setbufferquerytype(character,openedge.lang.querytypeenum)'><!-- --></a>
    <h3>SetBufferQueryType</h3>
    <code>PUBLIC  VOID
      <b>SetBufferQueryType</b>(CHARACTER pcBuffer, <a href="../../../OpenEdge/Lang/QueryTypeEnum.cls.html" title="OpenEdge.Lang.QueryTypeEnum" target="classFrame">QueryTypeEnum</a> poQueryType)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='setbuffers(character)'><!-- --></a>
    <h3>SetBuffers</h3>
    <code>PUBLIC  VOID
      <b>SetBuffers</b>(CHARACTER pcBuffer)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='setbuffers(character,character)'><!-- --></a>
    <h3>SetBuffers</h3>
    <code>PUBLIC  VOID
      <b>SetBuffers</b>(CHARACTER pcBuffer, CHARACTER pcTable)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='setbuffertable(character,character)'><!-- --></a>
    <h3>SetBufferTable</h3>
    <code>PUBLIC  VOID
      <b>SetBufferTable</b>(CHARACTER pcBuffer, CHARACTER pcTable)
    </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
  </body>
</html>